.logistics-detail {
	min-height: 100vh;
	background-color: $mall-bg-100;
	padding: 20rpx;
	
	.logistics-info {
		background-color: $uni-bg-color;
		border-radius: 12rpx;
		padding: 30rpx;
		
		.status-section {
			padding-bottom: 30rpx;
			border-bottom: 1rpx solid $mall-bg-200;
			
			.status {
				font-size: 32rpx;
				font-weight: bold;
				color: $mall-primary-100;
			}
		}
		
		.address-section {
			padding: 30rpx 0;
			border-bottom: 1rpx solid $mall-bg-200;
			
			.user-info {
				display: flex;
				align-items: center;
				margin-bottom: 16rpx;
				
				.name {
					font-size: 30rpx;
					color: $mall-text-100;
					font-weight: bold;
					margin-right: 20rpx;
				}
				
				.phone {
					font-size: 28rpx;
					color: $mall-text-200;
				}
			}
			
			.address {
				font-size: 28rpx;
				color: $mall-text-100;
				line-height: 1.4;
			}
		}
		
		.goods-section {
			padding: 30rpx 0;
			border-bottom: 1rpx solid $mall-bg-200;
			
			.goods-info {
				display: flex;
				
				.goods-img {
					width: 160rpx;
					height: 160rpx;
					border-radius: 8rpx;
					margin-right: 20rpx;
					background-color: $mall-bg-100;
				}
				
				.goods-detail {
					flex: 1;
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					
					.goods-name {
						font-size: 28rpx;
						color: $mall-text-100;
						line-height: 1.4;
						margin-bottom: 10rpx;
					}
					
					.goods-count {
						.count {
							font-size: 26rpx;
							color: $mall-text-200;
						}
					}
				}
			}
		}
		
		.price-info {
			background-color: #f8f8f8;
			padding: 20rpx;
			border-radius: 8rpx;
			
			.price-item {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 16rpx;
				
				.label {
					font-size: 26rpx;
					color: #666;
				}
				
				.value {
					font-size: 26rpx;
					color: #333;
				}
			}
			
			.price-total {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-top: 20rpx;
				padding-top: 20rpx;
				border-top: 1rpx solid #eee;
				
				.label {
					font-size: 28rpx;
					color: #333;
				}
				
				.value {
					font-size: 32rpx;
					color: #ff4d4f;
					font-weight: bold;
				}
			}
		}
		
		.logistics-section {
			padding: 30rpx 0;
			border-bottom: 1rpx solid $mall-bg-200;
			
			.logistics-header {
				display: flex;
				align-items: center;
				margin-bottom: 30rpx;
				
				.logo {
					width: 80rpx;
					height: 80rpx;
					margin-right: 20rpx;
					border-radius: 8rpx;
				}
				
				.info {
					flex: 1;
					
					.company {
						display: flex;
						align-items: center;
						margin-bottom: 10rpx;
						
						.name {
							font-size: 30rpx;
							color: $mall-text-100;
							font-weight: bold;
							margin-right: 20rpx;
						}
						
						.phone {
							font-size: 26rpx;
							color: $mall-text-200;
						}
					}
					
					.tracking {
						display: flex;
						align-items: center;
						
						.label {
							font-size: 26rpx;
							color: $mall-text-200;
						}
						
						.value {
							font-size: 26rpx;
							color: $mall-text-100;
						}
					}
				}
			}
			
			.logistics-timeline {
				.latest-status {
					padding: 20rpx;
					background-color: $mall-bg-100;
					border-radius: 8rpx;
					margin-bottom: 30rpx;
					
					.time {
						font-size: 24rpx;
						color: $mall-text-200;
						margin-bottom: 10rpx;
					}
					
					.status {
						font-size: 28rpx;
						color: $mall-text-100;
						line-height: 1.4;
					}
				}
				
				.timeline-list {
					.timeline-item {
						position: relative;
						padding-left: 30rpx;
						padding-bottom: 30rpx;
						
						&::before {
							content: '';
							position: absolute;
							left: 6rpx;
							top: 12rpx;
							width: 12rpx;
							height: 12rpx;
							background-color: $mall-bg-300;
							border-radius: 50%;
						}
						
						&::after {
							content: '';
							position: absolute;
							left: 11rpx;
							top: 24rpx;
							width: 2rpx;
							height: calc(100% - 24rpx);
							background-color: $mall-bg-200;
						}
						
						&:last-child::after {
							display: none;
						}
						
						.time {
							font-size: 24rpx;
							color: $mall-text-200;
							margin-bottom: 8rpx;
						}
						
						.content {
							font-size: 26rpx;
							color: $mall-text-200;
							line-height: 1.4;
						}
					}
				}
			}
		}
		
		.order-info {
			padding-top: 30rpx;
			
			.order-no,
			.create-time,
			.pay-time,
			.finish-time,
			.payment-type {
				display: flex;
				align-items: center;
				margin-bottom: 20rpx;
				
				&:last-child {
					margin-bottom: 0;
				}
				
				.label {
					color: $mall-text-200;
					font-size: 28rpx;
					width: 140rpx;
				}
				
				.value {
					color: $mall-text-100;
					font-size: 28rpx;
					flex: 1;
				}
			}
		}
	}
}
